home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 1.iso / games / tetris11.zip / README.DOC next >
Text File  |  1994-02-12  |  15KB  |  284 lines

  1. Notes on Tetris, Version 1.1 by Corey Garrow.
  2. =============================================
  3.  
  4. This package should come with the following files:
  5.    README.DOC   -   Document file about Tetris
  6.    TETRIS.EXE   -   Actual Tetris game
  7.  
  8. After running TETRIS.EXE, two more files will be created:
  9.    TETRIS.CFG   -   Configuration file for Tetris
  10.    TETRIS.HS    -   High scores for Tetris.
  11.  
  12. Computing Requirements: IBM PC 8086, compatible, or higher processor with at 
  13.                         least DOS 3.0, and VGA video card. 286-12Mhz computer
  14.                         or higher is recommended.
  15.  
  16.  
  17. What is Tetris?
  18. ===============
  19.     Tetris is a simple, yet challenging, game invented by a Russian mathema-
  20. tician. The main object of Tetris is to clear as many lines as possible by
  21. manipulating certain shapes which fall from the top of the screen. These 
  22. shapes are always comprised of 4 blocks (hence the name 'Tetris'). The player 
  23. can rotate these shapes left or right and move them into the correct place. 
  24. When there are ten blocks in a row, that row is cleared and the blocks on top 
  25. will fall into the newly created gap. Game level gradually accelerates until 
  26. the blocks build to the top of the screen. When this happens, your game is 
  27. over.
  28.  
  29.  
  30. Why make another Tetris game?
  31. =============================
  32.     No one game has intrigued so many people like the game of Tetris. As
  33. previously stated, it is so simple, yet so challenging and addictive. Many
  34. Tetris games have been made for the IBM PC. However, much to my dismay, many 
  35. of these games lack proper playability and fun. For example, there are 
  36. numerous Tetris games for Microsoft Windows. But nearly all of them reduce 
  37. playability by only allowing quick tetrid drops instead of slower, more 
  38. controlled drops. In this game, I have programmed both options. Also, many 
  39. Tetris game have simple sound effects. I have tried to make better sounds
  40. (and in future versions, I will have sound card support).
  41.  
  42.  
  43. What is special about this Tetris game?
  44. =======================================
  45.     Much time and planning was invested in this game. Some of the features
  46. for this game include four disappearing sequences that occur when lines are 
  47. cleared. There is the option of increased difficulty with added blocks and 
  48. faster beginning levels. A 'Next' box is also optional to preview and plan 
  49. your next moves. In addition to the normal Tetris game, I have also included 
  50. two other games - a timed game and a highest scoring game. Finally, a top 10 
  51. scorer's list was added to keep challenging yourself for the better score.
  52.  
  53.  
  54. Description of Tetris, Version 1.1 features
  55. ===========================================
  56.     Tetris, Version 1.1 is the result of much time and work that ties a great
  57. strategy game with fun and challenge. This version of Tetris supports three
  58. independent games, a record of the top ten high scorer's for each game, and 
  59. many other features. Below is a description of every function of the game:
  60.  
  61. Running the game ...
  62. --------------------
  63.     In the directory where you have stored the Tetris file, type TETRIS and
  64. press <Enter>. If this is the first time you ran the game, two new files will
  65. be created. They are the configuration file (TETRIS.CFG) and the high scores
  66. file (TETRIS.HS). The game should work normally. There are a few video cards
  67. that I have come across that stall when the game is run. This stalling is due
  68. to the screen fading that occurs from screen to screen. To disable screen
  69. fading, use the command line option '/f'. So, for example, type 'TETRIS /f'
  70. at the DOS prompt.
  71.  
  72. About the menu commands ...
  73. ---------------------------
  74.     After pressing a key, the menu screen will appear. There are two major
  75. divisions to this screen, game play and game control. Whenever you are in 
  76. any menu screens trying to select different options, you will use the arrow
  77. keys to move the flashing arrow. Once you are at a desired option, use the
  78. spacebar to select any sub-options. These sub-options have a white dot in  
  79. front of them. Press <Enter> to execute any selected option. To exit the
  80. program to DOS, press <Esc> at the menu screen. Here is the list of Tetris
  81. features and options in the menu.
  82.  
  83. Game type ...
  84. -------------
  85.     There are three separate Tetris games. Game A, or normal play, can be
  86. considered the standard tetris game, where the player attempts to get as
  87. many lines as possible. In Game B, or timed game, the player attempts to get 
  88. 25 lines in the least amount time. Time is not constant in this game. When
  89. you clear away lines, time is stopped and then resumed again. In Game C, or
  90. highest scoring game, the player attempts to achieve the highest score
  91. possible for 25 lines. To do well in this game, your starting level should be
  92. 9 and you should attempt as many tetrises as possible. From my own experience,
  93. this is the most frustrating game out of the three.
  94.  
  95. Drops ...
  96. ---------
  97.     Drops refers to tetrid drops. When the player presses the 'down' key, the
  98. pieces will either drop immediately to the ground (quick drops) or they
  99. will fall at a constant rate (normal drops).
  100.  
  101. Block set ...
  102. -------------
  103.     The user can play with the standard square blocks (squares) or the other
  104. graphics set, the circular blocks (circles). It has been my observation that
  105. people prefer the squares to circles. Oh well.
  106.  
  107. Block clearing ...
  108. ------------------
  109.     When lines are cleared, four clearing sequences can occur. Disintegration
  110. and explosion are self-explanatory. Shrinking #1 causes the blocks to dissolve
  111. from top to bottom. Shrinking #2 causes the blocks to dissolve from outside to
  112. inside. If you get a tetris and have sound on, then different music is played
  113. than that of normal clearing lines music.
  114.  
  115. Starting level ...
  116. ------------------
  117.     The player can begin at different starting levels. The standard is level
  118. 0, the slowest. If after 10 lines are cleared and if the ten's digit of lines
  119. is greater than the level, then the level increments and game play is faster.
  120.  
  121. Obstacle height ...
  122. -------------------
  123.     The player can begin with obstacles, or random blocks, in the playing
  124. field. This feature allows for a more challenging game. Actually, obstacle
  125. height is obstacle height degree; that is, it is a measure of how high the
  126. obstacles are on a scale of 0 to 9. The actual obstacle height can be
  127. calculated by: real obs. height = int (obstacle height * 1.5).
  128.  
  129. Save configuration ...
  130. ----------------------
  131.     If you want the menu screen to appear the same way it currently appears
  132. whenever you restart the program, save the current configuration. The data
  133. is stored in the TETRIS.CFG file.
  134.  
  135. Play tetris ...
  136. ---------------
  137.     Yes, this is it!! You can also play tetris by pressing 's' or 'b' in the
  138. menu screen. During the game, there are few things to remember. To pause the 
  139. game, press <Esc>. To return to the game, press <Esc> again. You can press
  140. 'q' to quit your current game and return back to the menu. No high scores will
  141. be checked. Press 'n' to add/remove the next box that previews the next
  142. tetrid.
  143.     Scoring is as follows: The drop height (in blocks) is added to your 
  144. score if you hold the 'down' key continuously until the block hits the bottom
  145. (or if you tap the 'down' key in quick drop mode). The scores for line
  146. clearing can be calculated by: amount of points = (basic line scores) * 
  147. (adjusted level), where (basic line scores) = 40 for a single (one line),
  148. 100 for a double (2 lines), 300 for a triple (3 lines), and 1200 for a tetris 
  149. (four lines, maximum lines), and (adjusted level) is the current level + 1, 
  150. but if the level is over 9, then the adjusted level is 10.
  151.     When the game is over and if you have a good enough score, then you will 
  152. be inducted into the top ten scorer's list. Just type your name (or commonly 
  153. used dirty expression). You can enter at most 20 characters. 
  154.  
  155. Keyboard control ...
  156. --------------------
  157.     The user can define the play keys in this feature. To do so, move to the
  158. desired key press with the spacebar and then press <Enter>. The next key press
  159. will be the key stroke for that key. Sorry, but you cannot use <Esc>, <F11>, 
  160. <F12>, <Ctrl>, <Alt>, or <Shift> as key strokes. You can however assign the
  161. same key strokes to two different actions. For example, you can use just one 
  162. key to rotate by choosing that key stroke for both 'rotate left' and 'rotate 
  163. right'.
  164.  
  165. Sound control ...
  166. -----------------
  167.     Sound can be muted or turned on for PC speaker. In the future, I will have
  168. sound card support.
  169.  
  170. Control type ...
  171. ----------------
  172.     The player can use the keyboard or the keyboard/joystick. Before using the
  173. joystick, be sure to calibrate it. See the joystick adjust section.
  174.  
  175. Configure control ...
  176. ---------------------
  177.     These options are used to enhance playability in the game. They are:
  178.  
  179.     Use quick drop   -  A 'y' allows for quick drop key (in normal drops mode). 
  180.         An 'n' disables the quick drop key.
  181.     Move sensitivity -  My description of 'move sensitivity' is considered 
  182.         movement delay, or the inverse of movement speed. In other words, a 
  183.         low value is a quick tetrid movement speed when moving left or right. 
  184.         All my friends complained that this definition was inherently 
  185.         incorrect and asked me to change it. Although they are correct, I have
  186.         stubbornly insisted that I will not change it. After days and days of
  187.         tinkering with the program, I wasn't about to program 40 new lines 
  188.         into the already massive code. So, to all my friends out there, Ha Ha 
  189.         Ha, Ha!!
  190.     Joystick adjust  - Before using the joystick, you need to calibrate it and
  191.         set its buttons. Button values range from 0 to 3. Some joysticks only
  192.         have 2 buttons. During joystick calibration, just follow the
  193.         directions. If you want to exit this sub-menu at any time, press
  194.         <Esc>.
  195.  
  196. View high scores ...
  197. --------------------
  198.     This feature simply lets you view the high scores to each game. To erase    
  199. the high scores, just delete the file, TETRIS.HS, in DOS. When tetris is    
  200. re-run, it will create a new, blank high scores file.
  201.  
  202. A few other notes ...
  203. ---------------------
  204.     Press 'h' in menu screen to view the help document. Press <Esc> to exit
  205. the program. And remember, 's' or 'b' can be used to start or begin tetris
  206. play.
  207.  
  208.  
  209. Past, Present, and Future of Tetris
  210. ===================================
  211. In Version 1.0 ...
  212.     This was the first release of Tetris. It included two block sets, two 
  213. types of tetrid drops (quick and normal), four different clearing sequences, 
  214. and three tetris games. Variable starting level and obstacle height was also 
  215. included. Also included was the option to redefine play keys. Tetris 1.0 used 
  216. the PC Speaker as sound or it could produce no sound at all. The configur-
  217. ation of the game and setup could also be saved so that the same menu screen
  218. would appear every time you run Tetris. This version also supported a top ten 
  219. high scorer's list for each game. This version was officially released 
  220. January 12, 1994, but was never distributed publicly.
  221.  
  222. In Version 1.1 ...
  223.     As the second release of Tetris, this one included the major feature of
  224. joystick support. The joystick can be calibrated for your particular joystick
  225. controller, and its buttons can be configured for different game play. Many
  226. other small options were added, like ...
  227.  ... The game play is quicker and more difficult. If you can achieve more
  228.      than 110 lines on Game A, then you are a very good Tetris player. If you
  229.      can get more than 130 lines consistently, then you are a Tetris master.
  230.  ... There is a quick drop key and a quick drop key enable. This allows you
  231.      to move tetrids downward with control and quickly drop them in the same
  232.      game.
  233.  ... Move sensitivity has been added to control the speed of the tetrid when
  234.      moved left or right. (See the description and ensuing saga of this
  235.      feature in the 'move sensitivity' section of this document.)
  236.  ... The configuration file has been reduced from 205 bytes to 29 bytes. Why
  237.      the dramatic reduction? Let's just say that I had anticipated sound card
  238.      support for version 1.0 and had never gotten around to doing it.
  239.  ... There is a newer introduction message and more help screens.
  240.  ... The game menu is more color-coordinated (blues and purples, instead of
  241.      those other crappy colors found in version 1.0).
  242.  ... For those who have found that their video card only works half the time
  243.      when the screen would fade to black and then back in, this version
  244.      supports a /f command line option which disables this fading.
  245.  
  246. For Version 1.2 ...
  247.     Sound card support should be added in the near future. Sound cards that
  248. will be supported are Sound Blaster, Adlib, and Gravis Ultra Sound. This
  249. version should play newer sound effects in the background. 
  250.  
  251. For Version 1.3 ...
  252.     Sound performance will be enhanced by game music. There should be music
  253. for each sound card. The music will also speed up when the player is near
  254. the end of the game (or is about to lose the game). Also, I plan to change
  255. the tetrid colors from level to level (which may add to the annoying aspect
  256. of the game).
  257.  
  258. For Version 2.0 ...
  259.     Hopefully, I can add to the game a head-to-head play on the same computer,
  260. or on different computers across a modem. Perhaps, head-to-head play can
  261. occur across a network or even against the computer. Wow!!
  262.  
  263.  
  264. Where do we go from here?
  265. =========================
  266.     The answer should be simple - play the game. And how can you thank me for
  267. this game? Just simply distribute the game everywhere. I am charging 
  268. absolutely nothing for this game. I just want the long-deserved recognition 
  269. of being a good computer programmer. However, a monetary contribution would 
  270. be nice. If you have the heart to help a starving college student, please
  271. send about five dollars to the below address:
  272.  
  273.           Corey Garrow
  274.           143 Chestnut Lane
  275.           Wheeling, IL 60090  USA
  276.  
  277.     Even if you can't send money, write some comments or suggestions about 
  278. the game. With these suggestions in mind, I might be able to program an even 
  279. better version one day. If you want a reply, send a self-addressed stamped
  280. envelope. I will gladly respond. But please, do not ask for the source. I am 
  281. not willing to give that out.
  282.  
  283. Have fun playing the game!! Enjoy!!
  284.